12#ifndef ROC_AUDIO_DEPACKETIZER_H_
13#define ROC_AUDIO_DEPACKETIZER_H_
55 void read_frame_(
Frame& frame);
62 void set_frame_flags_(
Frame& frame,
63 size_t prev_dropped_packets,
66 void update_packet_();
73 const size_t num_channels_;
88 size_t dropped_packets_;
virtual void read(Frame &frame)
Read audio frame.
bool started() const
Did depacketizer catch first packet?
packet::timestamp_t timestamp() const
Get next timestamp to be rendered.
Depacketizer(packet::IReader &reader, IFrameDecoder &payload_decoder, packet::channel_mask_t channels, bool beep)
Initialization.
Audio frame decoder interface.
Base class for non-copyable objects.
Audio frame decoder interface.
float sample_t
Audio sample.
uint32_t timestamp_t
Audio packet timestamp.
uint32_t channel_mask_t
Bitmask of channels present in audio packet.
Various units used in audio processing.